package com.example.zhunongzonghe.beans;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;


@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="ZnOrder对象", description="")
public class ZnOrderBean implements Serializable {
    private static final long serialVersionUID=1L;
    /**
     * 订单表
     */
    private Integer orderId;
    /**
     * 订单号
     */
    private String orderNumber;
    /**
     * 订单所属用户
     */
    private String username;
    /**
     * 收货地址
     */
    private Integer addressId;
    /**
     * 发货物流公司id
     */
    private Integer logisticsId;
    /**
     * 快递单号
     */
    private String courierNumber;

    /**
     * 总金额
     */
    private BigDecimal totalPrice;
//    /**
//     * 0未发货，1为已发货，
//     * 2为未收货，3为已收货，
//     * 4为未评价，5为已评价
//     */
//    private Integer status;
//    /**
//     * 支付状态，1为退款,0为未支付，1为已支付
//     */
//    private Integer payStatus;

    /**
     * 支付状态：支付状态：0为未支付，1为已支付，2为申请退款，3退款
     */
    private Integer payStatus;

    /**
     *
     * 0未发货，1为已发货，
     */
    private Integer deliverStatus;

    /**
     * 收货状态
     * 0未收货，1为已收货，
     */
    private Integer takeStatus;

    /**
     * 评价状态
     * 0未评价，1为已评价，
     */
    private Integer evaluateStatus;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 订单详情集合
     */
    private List<ZnOrderDetailsBean> znOrderDetailsList;

    private ZnLogisticsBean znLogisticsBean;
    private ZnFarmproduceBean farmInfo;
    private ZnFarmSpecificationBean specInfo;
    private Integer count;
}
